package main

import (
	"bufio"
	"fmt"
	"io"
	"io/ioutil"
	"os"
)

func readFleByIoutil() {
	rec, error := ioutil.ReadFile("main.go")
	if error != nil{
		fmt.Println("读取失败")
		return
	}
	fmt.Println(string(rec))

}

func readfileByOs() {
	re , err := os.ReadFile("main.go")
	if err != nil {
		fmt.Println("读取失败")
	}
	fmt.Println(string(re))

}

func readFileByOs2() {
	fileobj, err := os.Open("main.go")
	if err != nil{
		fmt.Println("打开失败")
	}

	file := bufio.NewReader(fileobj)
	ce, error := file.Read()
	if io.EOF == nil {
		fmt.Println("读完了")
	}
	if error != nil{
		fmt.Println("读取失败")
	}
	fmt.Println(ce)

}

func main() {
	//readFleByIoutil()

	//readfileByOs()
	readFileByOs2()
}

